package com.ray.auth.system.table.entity;

import java.io.Serializable;
import java.util.Date;

public class Organization implements Serializable {
    /**
     * 组织ID
     * 表字段 : sys_organization.ORG_ID
     */
    private String orgId;

    /**
     * 上级组织ID
     * 表字段 : sys_organization.PARENT_ORG_ID
     */
    private String parentOrgId;

    /**
     * 组织名称
     * 表字段 : sys_organization.ORG_NAME
     */
    private String orgName;

    /**
     * 联系方式
     * 表字段 : sys_organization.ORG_PHONE
     */
    private String orgPhone;

    /**
     * 部门地址
     * 表字段 : sys_organization.ORG_ADDRESS
     */
    private String orgAddress;

    /**
     * 负责人
     * 表字段 : sys_organization.ORG_MANAGER
     */
    private String orgManager;

    /**
     * 部门类型
     * 表字段 : sys_organization.ORG_TYPE
     */
    private String orgType;

    /**
     * 组织类别
     * 表字段 : sys_organization.ORG_ATTR
     */
    private String orgAttr;

    /**
     * 负责人电话
     * 表字段 : sys_organization.ORG_MANAGER_PHONE
     */
    private String orgManagerPhone;

    /**
     * 描述
     * 表字段 : sys_organization.ORG_DESC
     */
    private String orgDesc;

    /**
     * 排序
     * 表字段 : sys_organization.INDEX_SORT
     */
    private Integer indexSort;

    /**
     * 创建时间
     * 表字段 : sys_organization.CREATE_TIME
     */
    private Date createTime;

    /**
     * 创建部门
     * 表字段 : sys_organization.CREATE_BY_ORG
     */
    private String createByOrg;

    /**
     * 创建人
     * 表字段 : sys_organization.CREATE_BY_USER
     */
    private String createByUser;

    /**
     * 更新时间
     * 表字段 : sys_organization.UPDATE_TIME
     */
    private Date updateTime;

    /**
     * 更新部门
     * 表字段 : sys_organization.UPDATE_BY_ORG
     */
    private String updateByOrg;

    /**
     * 更新人
     * 表字段 : sys_organization.UPDATE_BY_USER
     */
    private String updateByUser;

    /**
     * 是否删除
     * 表字段 : sys_organization.IS_DELETE
     */
    private String isDelete;

    /**
     * 所属租户
     * 表字段 : sys_organization.TENANT_ID
     */
    private String tenantId;

    private static final long serialVersionUID = 1L;

    /**
     * 获取：组织ID
     * 表字段：sys_organization.ORG_ID
     *
     * @return sys_organization.ORG_ID：组织ID
     */
    public String getOrgId() {
        return orgId;
    }

    /**
     *
     * @param orgId
     */
    public Organization withOrgId(String orgId) {
        this.setOrgId(orgId);
        return this;
    }

    /**
     * 设置：组织ID
     * 表字段：sys_organization.ORG_ID
     *
     * @param orgId
     *            sys_organization.ORG_ID：组织ID
     */
    public void setOrgId(String orgId) {
        this.orgId = orgId == null ? null : orgId.trim();
    }

    /**
     * 获取：上级组织ID
     * 表字段：sys_organization.PARENT_ORG_ID
     *
     * @return sys_organization.PARENT_ORG_ID：上级组织ID
     */
    public String getParentOrgId() {
        return parentOrgId;
    }

    /**
     *
     * @param parentOrgId
     */
    public Organization withParentOrgId(String parentOrgId) {
        this.setParentOrgId(parentOrgId);
        return this;
    }

    /**
     * 设置：上级组织ID
     * 表字段：sys_organization.PARENT_ORG_ID
     *
     * @param parentOrgId
     *            sys_organization.PARENT_ORG_ID：上级组织ID
     */
    public void setParentOrgId(String parentOrgId) {
        this.parentOrgId = parentOrgId == null ? null : parentOrgId.trim();
    }

    /**
     * 获取：组织名称
     * 表字段：sys_organization.ORG_NAME
     *
     * @return sys_organization.ORG_NAME：组织名称
     */
    public String getOrgName() {
        return orgName;
    }

    /**
     *
     * @param orgName
     */
    public Organization withOrgName(String orgName) {
        this.setOrgName(orgName);
        return this;
    }

    /**
     * 设置：组织名称
     * 表字段：sys_organization.ORG_NAME
     *
     * @param orgName
     *            sys_organization.ORG_NAME：组织名称
     */
    public void setOrgName(String orgName) {
        this.orgName = orgName == null ? null : orgName.trim();
    }

    /**
     * 获取：联系方式
     * 表字段：sys_organization.ORG_PHONE
     *
     * @return sys_organization.ORG_PHONE：联系方式
     */
    public String getOrgPhone() {
        return orgPhone;
    }

    /**
     *
     * @param orgPhone
     */
    public Organization withOrgPhone(String orgPhone) {
        this.setOrgPhone(orgPhone);
        return this;
    }

    /**
     * 设置：联系方式
     * 表字段：sys_organization.ORG_PHONE
     *
     * @param orgPhone
     *            sys_organization.ORG_PHONE：联系方式
     */
    public void setOrgPhone(String orgPhone) {
        this.orgPhone = orgPhone == null ? null : orgPhone.trim();
    }

    /**
     * 获取：部门地址
     * 表字段：sys_organization.ORG_ADDRESS
     *
     * @return sys_organization.ORG_ADDRESS：部门地址
     */
    public String getOrgAddress() {
        return orgAddress;
    }

    /**
     *
     * @param orgAddress
     */
    public Organization withOrgAddress(String orgAddress) {
        this.setOrgAddress(orgAddress);
        return this;
    }

    /**
     * 设置：部门地址
     * 表字段：sys_organization.ORG_ADDRESS
     *
     * @param orgAddress
     *            sys_organization.ORG_ADDRESS：部门地址
     */
    public void setOrgAddress(String orgAddress) {
        this.orgAddress = orgAddress == null ? null : orgAddress.trim();
    }

    /**
     * 获取：负责人
     * 表字段：sys_organization.ORG_MANAGER
     *
     * @return sys_organization.ORG_MANAGER：负责人
     */
    public String getOrgManager() {
        return orgManager;
    }

    /**
     *
     * @param orgManager
     */
    public Organization withOrgManager(String orgManager) {
        this.setOrgManager(orgManager);
        return this;
    }

    /**
     * 设置：负责人
     * 表字段：sys_organization.ORG_MANAGER
     *
     * @param orgManager
     *            sys_organization.ORG_MANAGER：负责人
     */
    public void setOrgManager(String orgManager) {
        this.orgManager = orgManager == null ? null : orgManager.trim();
    }

    /**
     * 获取：部门类型
     * 表字段：sys_organization.ORG_TYPE
     *
     * @return sys_organization.ORG_TYPE：部门类型
     */
    public String getOrgType() {
        return orgType;
    }

    /**
     *
     * @param orgType
     */
    public Organization withOrgType(String orgType) {
        this.setOrgType(orgType);
        return this;
    }

    /**
     * 设置：部门类型
     * 表字段：sys_organization.ORG_TYPE
     *
     * @param orgType
     *            sys_organization.ORG_TYPE：部门类型
     */
    public void setOrgType(String orgType) {
        this.orgType = orgType == null ? null : orgType.trim();
    }

    /**
     * 获取：组织类别
     * 表字段：sys_organization.ORG_ATTR
     *
     * @return sys_organization.ORG_ATTR：组织类别
     */
    public String getOrgAttr() {
        return orgAttr;
    }

    /**
     *
     * @param orgAttr
     */
    public Organization withOrgAttr(String orgAttr) {
        this.setOrgAttr(orgAttr);
        return this;
    }

    /**
     * 设置：组织类别
     * 表字段：sys_organization.ORG_ATTR
     *
     * @param orgAttr
     *            sys_organization.ORG_ATTR：组织类别
     */
    public void setOrgAttr(String orgAttr) {
        this.orgAttr = orgAttr == null ? null : orgAttr.trim();
    }

    /**
     * 获取：负责人电话
     * 表字段：sys_organization.ORG_MANAGER_PHONE
     *
     * @return sys_organization.ORG_MANAGER_PHONE：负责人电话
     */
    public String getOrgManagerPhone() {
        return orgManagerPhone;
    }

    /**
     *
     * @param orgManagerPhone
     */
    public Organization withOrgManagerPhone(String orgManagerPhone) {
        this.setOrgManagerPhone(orgManagerPhone);
        return this;
    }

    /**
     * 设置：负责人电话
     * 表字段：sys_organization.ORG_MANAGER_PHONE
     *
     * @param orgManagerPhone
     *            sys_organization.ORG_MANAGER_PHONE：负责人电话
     */
    public void setOrgManagerPhone(String orgManagerPhone) {
        this.orgManagerPhone = orgManagerPhone == null ? null : orgManagerPhone.trim();
    }

    /**
     * 获取：描述
     * 表字段：sys_organization.ORG_DESC
     *
     * @return sys_organization.ORG_DESC：描述
     */
    public String getOrgDesc() {
        return orgDesc;
    }

    /**
     *
     * @param orgDesc
     */
    public Organization withOrgDesc(String orgDesc) {
        this.setOrgDesc(orgDesc);
        return this;
    }

    /**
     * 设置：描述
     * 表字段：sys_organization.ORG_DESC
     *
     * @param orgDesc
     *            sys_organization.ORG_DESC：描述
     */
    public void setOrgDesc(String orgDesc) {
        this.orgDesc = orgDesc == null ? null : orgDesc.trim();
    }

    /**
     * 获取：排序
     * 表字段：sys_organization.INDEX_SORT
     *
     * @return sys_organization.INDEX_SORT：排序
     */
    public Integer getIndexSort() {
        return indexSort;
    }

    /**
     *
     * @param indexSort
     */
    public Organization withIndexSort(Integer indexSort) {
        this.setIndexSort(indexSort);
        return this;
    }

    /**
     * 设置：排序
     * 表字段：sys_organization.INDEX_SORT
     *
     * @param indexSort
     *            sys_organization.INDEX_SORT：排序
     */
    public void setIndexSort(Integer indexSort) {
        this.indexSort = indexSort;
    }

    /**
     * 获取：创建时间
     * 表字段：sys_organization.CREATE_TIME
     *
     * @return sys_organization.CREATE_TIME：创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     *
     * @param createTime
     */
    public Organization withCreateTime(Date createTime) {
        this.setCreateTime(createTime);
        return this;
    }

    /**
     * 设置：创建时间
     * 表字段：sys_organization.CREATE_TIME
     *
     * @param createTime
     *            sys_organization.CREATE_TIME：创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取：创建部门
     * 表字段：sys_organization.CREATE_BY_ORG
     *
     * @return sys_organization.CREATE_BY_ORG：创建部门
     */
    public String getCreateByOrg() {
        return createByOrg;
    }

    /**
     *
     * @param createByOrg
     */
    public Organization withCreateByOrg(String createByOrg) {
        this.setCreateByOrg(createByOrg);
        return this;
    }

    /**
     * 设置：创建部门
     * 表字段：sys_organization.CREATE_BY_ORG
     *
     * @param createByOrg
     *            sys_organization.CREATE_BY_ORG：创建部门
     */
    public void setCreateByOrg(String createByOrg) {
        this.createByOrg = createByOrg == null ? null : createByOrg.trim();
    }

    /**
     * 获取：创建人
     * 表字段：sys_organization.CREATE_BY_USER
     *
     * @return sys_organization.CREATE_BY_USER：创建人
     */
    public String getCreateByUser() {
        return createByUser;
    }

    /**
     *
     * @param createByUser
     */
    public Organization withCreateByUser(String createByUser) {
        this.setCreateByUser(createByUser);
        return this;
    }

    /**
     * 设置：创建人
     * 表字段：sys_organization.CREATE_BY_USER
     *
     * @param createByUser
     *            sys_organization.CREATE_BY_USER：创建人
     */
    public void setCreateByUser(String createByUser) {
        this.createByUser = createByUser == null ? null : createByUser.trim();
    }

    /**
     * 获取：更新时间
     * 表字段：sys_organization.UPDATE_TIME
     *
     * @return sys_organization.UPDATE_TIME：更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     *
     * @param updateTime
     */
    public Organization withUpdateTime(Date updateTime) {
        this.setUpdateTime(updateTime);
        return this;
    }

    /**
     * 设置：更新时间
     * 表字段：sys_organization.UPDATE_TIME
     *
     * @param updateTime
     *            sys_organization.UPDATE_TIME：更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取：更新部门
     * 表字段：sys_organization.UPDATE_BY_ORG
     *
     * @return sys_organization.UPDATE_BY_ORG：更新部门
     */
    public String getUpdateByOrg() {
        return updateByOrg;
    }

    /**
     *
     * @param updateByOrg
     */
    public Organization withUpdateByOrg(String updateByOrg) {
        this.setUpdateByOrg(updateByOrg);
        return this;
    }

    /**
     * 设置：更新部门
     * 表字段：sys_organization.UPDATE_BY_ORG
     *
     * @param updateByOrg
     *            sys_organization.UPDATE_BY_ORG：更新部门
     */
    public void setUpdateByOrg(String updateByOrg) {
        this.updateByOrg = updateByOrg == null ? null : updateByOrg.trim();
    }

    /**
     * 获取：更新人
     * 表字段：sys_organization.UPDATE_BY_USER
     *
     * @return sys_organization.UPDATE_BY_USER：更新人
     */
    public String getUpdateByUser() {
        return updateByUser;
    }

    /**
     *
     * @param updateByUser
     */
    public Organization withUpdateByUser(String updateByUser) {
        this.setUpdateByUser(updateByUser);
        return this;
    }

    /**
     * 设置：更新人
     * 表字段：sys_organization.UPDATE_BY_USER
     *
     * @param updateByUser
     *            sys_organization.UPDATE_BY_USER：更新人
     */
    public void setUpdateByUser(String updateByUser) {
        this.updateByUser = updateByUser == null ? null : updateByUser.trim();
    }

    /**
     * 获取：是否删除
     * 表字段：sys_organization.IS_DELETE
     *
     * @return sys_organization.IS_DELETE：是否删除
     */
    public String getIsDelete() {
        return isDelete;
    }

    /**
     *
     * @param isDelete
     */
    public Organization withIsDelete(String isDelete) {
        this.setIsDelete(isDelete);
        return this;
    }

    /**
     * 设置：是否删除
     * 表字段：sys_organization.IS_DELETE
     *
     * @param isDelete
     *            sys_organization.IS_DELETE：是否删除
     */
    public void setIsDelete(String isDelete) {
        this.isDelete = isDelete == null ? null : isDelete.trim();
    }

    /**
     * 获取：所属租户
     * 表字段：sys_organization.TENANT_ID
     *
     * @return sys_organization.TENANT_ID：所属租户
     */
    public String getTenantId() {
        return tenantId;
    }

    /**
     *
     * @param tenantId
     */
    public Organization withTenantId(String tenantId) {
        this.setTenantId(tenantId);
        return this;
    }

    /**
     * 设置：所属租户
     * 表字段：sys_organization.TENANT_ID
     *
     * @param tenantId
     *            sys_organization.TENANT_ID：所属租户
     */
    public void setTenantId(String tenantId) {
        this.tenantId = tenantId == null ? null : tenantId.trim();
    }
}